Deterministic and Probabilistic Algorithms for Maximum Bipartite Matching Via Fast Matrix Multiplication

نویسندگان

  • Oscar H. Ibarra
  • Shlomo Moran
چکیده

Let G = (S, T, E) be a bipartite-graph, where S U T is the set of nodes (S n T = 8) and E is the set of edges, E c S X T. Let S = {ur , . . . . II,}, T = {VI, . . . . vt} (A t), and 1 E I= e. An (S, T) matching is a subset M of E such that no two edges in M have a common endpoint. A maximum matching is a matching of maximum cardinality. The set of nodes which take part in such a maximum matching is denoted by Nodes(G) and the cardinality of the matching is denoted by Card(G). Note that Nodes(G) is not unique, but Card(G) is unique. There is an O(e& algorithm to find a maximum matching [3 1. When e = O(st) (i.e., the graph is dense), O(e&) = Q(sl*s t). Let A = (aij) be an s X t matrix over a given ring. A matching of cardinality r in A is a set of r nonzero entries of A, with at most one entry chosen from each row and column. The cardinality of a maximal matching in A is denoted by Card(A). Let F be any field, and let G = (S, T, E) be given. With each edge (ui, vj) in E we associate a variable xij, and with the graph G we associate a matrix AG = (aii) defined by:

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Algebraic Algorithms for Matching

Given a set of nodes and edges between them, what’s the maximum of number of disjoint edges? This problem is known as the graph matching problem, and its study has had an enormous impact on the develpoment of algorithms, combinatorics, optimization theory, and even complexity theory. Mathematicians have been interested in the matching problem since the 19th century, leading to celebrated theore...

متن کامل

Sparse Data Structures for Weighted Bipartite Matching

Inspired by the success of blocking to improve the performance of algorithms for sparse matrix vector multiplication [5] and sparse direct factorization [1], we explore the benefits of blocking in related sparse graph algorithms. A natural question is whether the benefits of local blocking extend to other sparse graph algorithms. Here we examine algorithms for finding a maximum-weight complete ...

متن کامل

Further Algebraic Algorithms in the Congested Clique Model and Applications to Graph-Theoretic Problems

Censor-Hillel et al. [PODC’15] recently showed how to efficiently implement centralized algebraic algorithms for matrix multiplication in the congested clique model, a model of distributed computing that has received increasing attention in the past few years. This paper develops further algebraic techniques for designing algorithms in this model. We present deterministic and randomized algorit...

متن کامل

Maximum weight bipartite matching in matrix multiplication time

In this paper we consider the problem of finding maximum weight matchings in bipartite graphs with nonnegative integer weights. The presented algorithm for this problemworks in Õ(Wnω)1 time, whereω is thematrixmultiplication exponent, andW is the highest edge weight in the graph. As a consequence of this result we obtain Õ(Wn) time algorithms for computing: minimum weight bipartite vertex cover...

متن کامل

Algebraic Algorithms for Matching and Matroid Problems

We present new algebraic approaches for several well-known combinatorial problems, including non-bipartite matching, matroid intersection, and some of their generalizations. Our work yields new randomized algorithms that are the most efficient known. For non-bipartite matching, we obtain a simple, purely algebraic algorithm with running time O(n) where n is the number of vertices and ω is the m...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Inf. Process. Lett.

دوره 13  شماره 

صفحات  -

تاریخ انتشار 1981